node.js - 查找已安装 npm 包的版本
全部标签 我正在尝试正确设置我的ruby环境,但在尝试bundleinstall我的测试应用程序时不断收到错误。我在尝试bundleinstall时第一次遇到错误:$railsnewapp//[...]runbundleinstallFetchinggemmetadatafromhttps://rubygems.org/..Resolvingdependencies...Usingrake(10.1.0)Usingi18n(0.6.5)Usingmulti_json(1.7.9)Usingactivesupport(3.2.9)Usingbuilder(3.0.4)Usingactivemo
我正在使用带有Pow、Ruby、Rails和一堆有用的gem的Mac。每当我尝试打开我的应用程序时,我最近都会遇到此错误。Bundler::RubyVersionMismatch:您的Ruby版本为1.9.3,但您的Gemfile指定为2.0.0我明白这个错误,但我找不到为什么它没有在这里使用正确的版本。一些有用的信息:堆栈跟踪Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0~/.rvm/gems/ruby-2.0.0-p247/gems/bundler-1.3.5/lib/
我最近玩过IronRuby,但我也想安装引用实现。不用说,我是Ruby的菜鸟,所以我有一个非常愚蠢的问题。关于RubyForgedownloadpage,Ruby安装程序(适用于Windows)共有三种不同的最终版本:rubyinstaller-1.8.6-p398.exerubyinstaller-1.8.7-p249.exerubyinstaller-1.9.1-p378.exe我不明白怎么会有三个不同的最终版本。我能理解有一个1.8版本和一个1.9版本,但为什么我只能在1.8.6和1.8.7之间选择?我真正想知道的是哪个版本是“最好的”?如果答案是“1.9.1”,为什么要选择1.
我在Rails3.0应用程序上使用RVM并使用Ruby1.9.2。whichruby/home/ved/.rvm/rubies/ruby-1.9.2-p136/bin/ruby当我推送到heroku时,出现以下错误:Installinglinecache19(0.5.12)/usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygemsinstaller.rb:164:in`install':linecache19requiresRubyversion>=1.9.2(Gem::InstallError)from/usr/ruby1.8.7/lib/ruby/
我正在用ruby开发一个文本编辑器,我需要使用用户提供的正则表达式模式来支持“查找”功能。这是一个简单(熟悉的)用例:JoeUseriseditingatextfile,andhaspositionedthecursorsomewhereinthemiddleofthefile.Hewantstosearchbackwardsfromthecurrentcursorlocationforthenearestsubstringmatchinganarbitraryregularexpression.我认为这个问题相当于将用户的模式应用于文件中光标位置之前的整个字符串。当然,我可以从文
问题很简单:我无法安装RVM(单用户安装),就像我按照RVM网站上的说明一样,即:$curl-Lhttps://get.rvm.io|bash-sstable我在安装脚本文件的第360行(以echo开头的行)收到权限被拒绝的错误:#Performtheactualinstallation,firstweobtainthesourceusingwhichever#meanswasspecified,ifany.Defaultstohead.case"${version}"in(head)echo"${branch}">"$rvm_path/RELEASE"install_head${br
我尝试通过以下命令在我的计算机上安装gem(Mechanize):>>geminstallmechanize--platform=ruby>>geminstallmechanize错误ERROR:Errorinstallingmechanize:ERROR:Failedtobuildgemnativeextension."C:/ProgramFiles/Ruby200-x64/bin/ruby.exe"extconf.rbC:/ProgramFiles/Ruby200-x64/bin/ruby.exe:invalidswitchinRUBYOPT:-F(RuntimeError)在我尝
场景#1:在下面的示例中,putsPost::User.foo行打印foo。换句话说,Post::User返回一个全局的User常量。classUserdefself.foo"foo"endendclassPostputsPost::User.fooend#=>warning:toplevelconstantUserreferencedbyPost::User#=>foo场景#2:第二个示例会引发错误,因为未找到常量。moduleUserdefself.foo"foo"endendmodulePostputsPost::User.fooend#=>uninitializedconsta
我想将Rails与Ruby2.1.0结合使用,但它使用的是Ruby1.9.3(系统版本)。我正在使用rbenv管理我的Ruby版本。我的步骤是这样的:$rbenvinstall2.1.0$rbenvglobal2.1.0$sudogeminstallrails-v4.0.2$rbenvrehash$rbenvversionssystem*2.1.0(setby/home/dennis/.rbenv/version)$ruby-vruby2.1.0p0(2013-12-25revision44422)[x86_64-linux]$railsnewapp&&cdapp$railsserve
我想选择一个数组中符合特定条件的前10个元素,而不必遍历整个数组。我知道find给我第一个元素。例如,下面的代码给出了第一个大于100的素数:require'prime'putsPrime.find{|p|p>100}#=>101有没有办法得到前10个大于100的素数? 最佳答案 在Ruby2.0+中你可以这样写:require'prime'Prime.lazy.select{|p|p>100}.take(10).to_a#=>[101,103,107,109,113,127,131,137,139,149]